package com.dk.util.file;

import com.alibaba.excel.EasyExcel;
import java.util.List;

/**
 * 读取excel数据
 */
public abstract class ExcelUtil {
    /**
     * 读取excel指定对象集合
     * @param <T> 泛型
     * @param ExcelPath 文件路径
     * @param sheetName sheet名称
     * @param clazz 对象类型
     * @return 指定对象集合
     */
    public static <T> List<T> readExcel(String ExcelPath, String sheetName, Class<T> clazz){
        //新建excel监听器对象
        ExcelDataListener<T> excelDataListener =new ExcelDataListener<T>();
        //调用监听器读取指定文件sheet
        EasyExcel.read(ExcelPath,clazz,excelDataListener).sheet(sheetName).doRead();
        //ExcelUtil.class.getClassLoader().getResourceAsStream(ExcelPath)
        //返回指定对象集合
        return excelDataListener.getRows();
    }



}
